'''
将5 个学生 3 门课程的考试成绩写入 Excel 文件的操作
'''

import random

import xlwt


student_names = ['关羽', '张飞', '赵云', '马超', '黄忠']
scores = [[random.randrange(50, 101) for _ in range(3)] for _ in range(5)]
print(scores) # [[77, 67, 69], [52, 78, 54], [63, 72, 89], [60, 65, 56], [85, 93, 68]]

# 创建工作簿对象（Workbook）
wb = xlwt.Workbook()
# 创建工作表对象（Worksheet）
sheet = wb.add_sheet('一年级二班')
# 添加表头数据
titles = ('姓名', '语文', '数学', '英语')
for index, title in enumerate(titles):
    # 写入单元格：行索引（从0开始），列索引（从0开始），值
    sheet.write(0, index, title)

# 将学生姓名和考试成绩写入单元格
for row in range(len(scores)):
    # 第一列写入姓名(从第2行开始)
    sheet.write(row + 1, 0, student_names[row])
    # 其它数据从第2行，第2列开始写入
    for col in range(len(scores[row])):
        sheet.write(row + 1, col + 1, scores[row][col])

# 保存Excel工作簿
wb.save('resources/考试成绩表.xls')